package com.xzq.biz;

import com.xzq.entity.Page;
import com.xzq.entity.Product;
import com.xzq.entity.Type;

public interface ProductBiz {
	/**
	 * 查询所有商品 - 分页
	 * @param page 分页对象
	 * @param choose 查询类型	0:默认查询,1:价格顺序,2:价格倒序,3:时间顺序,4:时间倒序
	 * @return
	 */
	public Page findAllProduct(Page page,Integer choose);
	
	/**
	 * 查询一个分类里面的所有商品
	 * @param page 分页对象
	 * @param type 分类对象
	 * @param choose 查询类型	0:默认查询,1:价格顺序,2:价格倒序,3:时间顺序,4:时间倒序
	 * @return
	 */
	public Page findAllProductByType(Page page,Type type,Integer choose);
	
	/**
	 * 查询商品 - 分页
	 * @param page 分页对象
	 * @param likename 名称查询
	 * @param choose 查询类型	0:默认查询,1:价格顺序,2:价格倒序,3:时间顺序,4:时间倒序
	 * @return
	 */
	public Page findLikeNameProduct(Page page,String likename,Integer choose);
	
	/**
	 * 查询一个商品
	 * @param product 商品对象(只需要id)
	 * @return
	 */
	public Product findOneProduct(Product product);
	
	/**
	 * 新增一个商品
	 * @param product 商品对象
	 * @return
	 */
	public int addProduct(Product product);
	
	/**
	 * 修改一个商品
	 * @param product 商品对象
	 * @return
	 */
	public int modifyProduct(Product product);
	
	/**
	 * 删除一个商品
	 * @param product 商品对象
	 * @return
	 */
	public int deleteProduct(Product product);
}
